package apis

import (
	"fmt"
	"os"
	"strings"
)

type AppInfo struct {
	RelativePath string `json:"relativePath"`
	HttpPort     string `json:"HttpPort"`
	JsonCfgPath  string `json:"JsonCfgPath"`
}

var GAppInfo AppInfo

func WalkOneFile(path string, info os.FileInfo, err1 error) error {
	if info.IsDir() {
		return nil // 如果是文件就不管
	}
	var name = info.Name()
	//输入的是xlsx 的处理
	if strings.HasSuffix(name, ".json") {
		split := strings.Split(name, ".")
		if len(split) < 2 {
			return nil
		}
		fmt.Println("开始处理 ", name)
		fileBytes, err := os.ReadFile(path)
		if err != nil {
			switch {
			case os.IsNotExist(err):
				fmt.Printf("错误：文件 %s 不存在\n", path)
			case os.IsPermission(err):
				fmt.Printf("错误：无权限读取文件 %s\n", path)
			default:
				fmt.Printf("读取文件失败：%v\n", err)
			}
			return nil
		}
		fmt.Println(string(fileBytes))
		JsonCfgMap[split[0]] = string(fileBytes)
		return nil
	}

	return nil
}
